Package org.python.pydev.editor

Source Code of org.python.pydev.editor.PyInformationPresenterTest

/**
* Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved.
* Licensed under the terms of the Eclipse Public License (EPL).
* Please see the license.txt included with this distribution for details.
* Any modifications to this file must keep this entire header intact.
*/
package org.python.pydev.editor;

import java.util.ArrayList;
import java.util.Iterator;

import org.eclipse.jface.text.TextPresentation;
import org.python.pydev.editor.PyInformationPresenter.PyStyleRange;

import junit.framework.TestCase;

public class PyInformationPresenterTest extends TestCase {

    public void testStyleRanges() throws Exception {
        PyInformationPresenter presenter = new PyInformationPresenter();
        TextPresentation presentation = new TextPresentation();
        String str = "<pydev_hint_bold>bold</pydev_hint_bold> <pydev_link link=\"itemPointer\">link</pydev_link>";
        String handled = presenter.handlePydevTags(presentation, str);
        assertEquals("bold link", handled);
        Iterator it = presentation.getAllStyleRangeIterator();
        ArrayList<String> tagsReplaced = new ArrayList<String>();

        ArrayList<String> expected = new ArrayList<String>();
        expected.add("<pydev_hint_bold>");
        expected.add("<pydev_link link=\"itemPointer\">");

        while (it.hasNext()) {
            PyStyleRange next = (PyStyleRange) it.next();
            tagsReplaced.add(next.tagReplaced);
        }
        assertEquals(expected, tagsReplaced);
    }
}
TOP

Related Classes of org.python.pydev.editor.PyInformationPresenterTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.